package cn.edu.zut.mapper;

import cn.edu.zut.pojo.Brand;
import cn.edu.zut.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author Davey chan
 */
public interface BrandMapper {
  List<Brand> selectAll();//查询表里边所有的数据，并保存在List中

// 查看详情，根据ID来查找指定数据的详情
  Brand selectById(int id);

/*
条件查询：如果有多个参数，那么可以采用一下三种方式
1，散装参数:方法中有多个参数需要使用Param来对应参数
2，对象参数:只要保证SQL中的参数名和实体类名对应上，即可设置成功

3，Map集合参数：保证SQL中参数名和map集合的键的名称对应上，即可设置成功

 */
  /*
  List<Brand> selectByCondition(@Param("status") int status,
                                @Param("companyName") String companyName,
                                @Param("brandName") String brandName);
  */
//  List<Brand> selectByCondition(Brand brand);
List<Brand> selectByCondition(Map map);
List<Brand> selectByconditionSingle(Brand brand);
//添加
 void insert(Brand brand);
// 修改
  int update(Brand brand);
//   单个删除
  void deleteById(int id);
//  批量删除
    void deleteByIds(@Param("ids") int[] ids);
}
